import _axios from "@/plugins/axios";


// 大家都在关注的商品列表
export function hotFocusProductList({
    channel = '1688',
    categoryId, keyword }) {
    return _axios({
        url: '/product/hot/focus/list',
        method: 'get',
        params: {
            channel, // 商品来源渠道：TAOBAO-淘宝，1688-阿里巴巴，JD-京东，PDD-拼多多，DOUYIN-抖音，100buy-平台上架，MERCH-商户
            categoryId, // 类目ID
            keyword // 关键词
        }
    })
}

// 热销商品列表
export function hotSaleProductList({ categoryId, keyword, pageNo, pageSize }) {
    return _axios({
        url: '/product/hot/list',
        method: 'get',
        params: {
            categoryId, // 类目ID
            keyword, // 关键词
            pageNo, // pageNo,示例值(1)
            pageSize, // pageSize,示例值(20)
        }
    })
}

// 热销商品列表
export function hotSaleList({ channel = '1688', categoryId, keyword, pageNo, pageSize, sort }) {
    return _axios({
        url: '/product/hot/sale/list',
        method: 'get',
        params: {
            channel, // 商品来源渠道：TAOBAO-淘宝，1688-阿里巴巴，JD-京东，PDD-拼多多，DOUYIN-抖音，100buy-平台上架，MERCH-商户
            categoryId, // 类目ID
            keyword, // 关键词
            pageNo,
            pageSize,
            sort
        }
    })
}


// 商品类目搜索
export function productCategoryByKeyword({ cateName }) {
    return _axios({
        url: '/product/getCategoryByKeyword',
        method: 'get',
        params: {
            cateName, // 类目名，可模糊搜索
        }
    })
}

// 搜索商品上传图片获取
export function productUploadImg(id) {
    return _axios({
        url: '/product/image',
        method: 'get',
        params: {
            id
        }
    })
}


// 商品图片上传
export function productImageUpload() {
    return process.env.VUE_APP_API + '/product/image/upload'
}


// 商品图片上传
export function productUpload(imageBase64, channel) {
    return _axios({
        url: '/product/image/upload',
        method: 'post',
        data: {
            imageBase64,
            channel,
        }
    })
}

// 推荐商品列表  todo 参数未填写完全
export function productRecommendList({
    categoryId,
    channel
}) {
    return _axios({
        url: '/product/recommend/list',
        method: 'post',
        data: {
            categoryId, // 类目id
            channel // 商品来源渠道：TAOBAO-淘宝，1688-阿里巴巴，JD-京东，PDD-拼多多，DOUYIN-抖音，100buy-平台上架，MERCH-商户
        }
    })
}


/**
 * 商品图片搜索分页查询
 * @param channel, // 商品来源渠道：TAOBAO-淘宝，1688-阿里巴巴，JD-京东，PDD-拼多多，DOUYIN-抖音，100buy-平台上架，MERCH-商户
 * @param	imageId, // 图片id，必传
 * @param categoryId, // 类目id
 * @param filter, // 筛选参数，多个通过英文逗号分隔，枚举参见解决方案介绍 shipInToday,ksCiphertext
 * @param imageAddress, // 图片地址，仅使用1688图片链接查询场景，其他不保证有数据返回
 * @param keyword, // 在结果中搜索
 * @param outMemberId, // 外部用户id
 * @param pageNo, // pageNo,示例值(1)
 * @param pageSize, // pageSize,示例值(20)
 * @param priceEnd, // 批发价结束
 * @param priceStart, // 批发价开始
 * @param region, // 主体选择 266,799,48,581
 * @param sort // 排序参数，枚举参见解决方案介绍,{"price":"asc"}
 * @param productCollectionId 春节不打烊货盘表 261992432 固定值
 */
export function productImageQuery(data) {
    return _axios({
        url: '/product/search/image',
        method: 'get',
        params: data
    })
}

/**
 * 商品文字搜索分页查询
 * @param channel, // 商品来源渠道：TAOBAO-淘宝，1688-阿里巴巴，JD-京东，PDD-拼多多，DOUYIN-抖音，100buy-平台上架，MERCH-商户
 * @param	keyword, // 关键词，必传
 * @param categoryId, // 类目id
 * @param filter, // 筛选参数，多个通过英文逗号分隔，枚举参见解决方案介绍 shipInToday,ksCiphertext
 * @param outMemberId, // 外部用户id
 * @param pageNo, // pageNo,示例值(1)
 * @param pageSize, // pageSize,示例值(20)
 * @param priceEnd, // 批发价结束
 * @param priceStart, // 批发价开始
 * @param sort // 排序参数，枚举参见解决方案介绍,{"price":"asc"}
 */
export function productKeywordQuery(data) {
    return _axios({
        url: '/product/search/keyword',
        method: 'get',
        params: data
    })
}


// 商品详情
export function queryProductDetail({ channel = '1688', spuNo, refresh = 0, activityCode }) {
    return _axios({
        url: '/product/detail',
        method: 'get',
        params: {
            channel, // 商品来源渠道：TAOBAO-淘宝，1688-阿里巴巴，JD-京东，PDD-拼多多，DOUYIN-抖音，100buy-平台上架，MERCH-商户
            refresh, // 是否强制刷新
            spuNo, // 系统商品编号/货号：系统唯一
            activityCode
        }
    })
}

// 商品详情
export function refreshCache({ channel = '1688', spuNo }) {
    return _axios({
        url: '/product/detail/refreshCache',
        method: 'get',
        params: {
            channel, // 商品来源渠道：TAOBAO-淘宝，1688-阿里巴巴，JD-京东，PDD-拼多多，DOUYIN-抖音，100buy-平台上架，MERCH-商户
            spuNo // 系统商品编号/货号：系统唯一
        }
    })
}
// 商品详情
export function queryWeiDianProductDetail({ channel, spuNo, activityCode }) {
    return _axios({
        url: '/product/detail',
        method: 'get',
        params: {
            channel, // 商品来源渠道：TAOBAO-淘宝，1688-阿里巴巴，JD-京东，PDD-拼多多，DOUYIN-抖音，100buy-平台上架，MERCH-商户
            spuNo, // 系统商品编号/货号：系统唯一
            activityCode
        }
    })
}
export function getShareLink({
    clientId,
    jsonDetail,
    type
}) {
    return _axios({
        url: '/short/link/create',
        method: 'post',
        data: {
            clientId,
            jsonDetail,
            type
        }
    })
}
// 产品分享绑定
export function productShareBind({
    inviteCode,
    spuNo
}) {
    return _axios({
        url: '/user/productShareBind',
        method: 'post',
        data: {
            inviteCode,
            spuNo
        }
    })
}

// 商城页列表
export function queryProduct({ levelOneCategoryId, levelTwoCategoryId, pageNo, pageSize, productName }) {
    return _axios({
        url: '/mall/queryProduct',
        method: 'post',
        data: {
            levelOneCategoryId,
            levelTwoCategoryId,
            pageNo,
            pageSize,
            productName
        }
    })
}

// 商城详情页推荐
export function queryShopProductDetail() {
    return _axios({
        url: '/mall/queryProductDetail',
        method: 'get'
    })
}

// 商城首页推荐
export function queryProductPage() {
    return _axios({
        url: '/mall/queryProductPage',
        method: 'get'
    })
}

// 获取品类筛选数据
export function queryCategorySelectTree() {
    return _axios({
        url: '/mall/queryCategorySelectTree',
        method: 'get'
    })
}
// 拼团用户信息
export function groupUser() {
    return _axios({
        url: '/product/group/user',
        method: 'get'
    })
}

/**
 * 店铺详情
 * @param channel 渠道 
 * @param sellerId 卖家编号
 * @param shopId 店铺编号
 * 
 */
export function infoShop(data) {
	return _axios({
	    url: '/shop/pub/info',
	    method: 'get',
			params:data
	})
}

/**
 * 店铺所有的商品
 * @param channel 渠道 
 * @param sellerId 卖家编号
 * @param shopId 店铺编号
 * @param page
 * @param pageSize
 */
export function shopGoodsList(data) {
	return _axios({
	    url: '/shop/pub/goods/list',
	    method: 'get',
			params:data
	})
}